#include <stdio.h>
#include "personnel.h"
#include "patient.h"
int main()
{

Patient pt;
Personnel p;

char fichier_personnel[]="personnel.txt";
char fichier_patient[]="patients.txt";

int choix,sortir=0 ;
int choix1, init;
int E, e, existe, numero_dossier, identifiant, CIN, jour, mois, annee;
int n=0;

do


{
printf("\033[2J");

afficher_menu() ;
choix1=choix_menu();
switch (choix1)
{
/*---------------------------------------------------------------------------------------------------------------------------------------*/
 case 2:
do
{
afficher_menu_patient();
choix=choix_menu();
switch(choix)
{
case 1: enregistrer_patient(fichier_patient, &pt, numero_dossier,e, existe); break;    
break;
case 2: liste_patient(fichier_patient); break;
break;
case 3: printf("\n Faire la recherche par : \n1- numéro de dossier\n2- numéro de CIN\n3- date d'entrée\n0- retourner au menu principal\n Veuillez saisir votre choix\n");
                           do {
	                 	if(init==1) {printf(" veuillez reessayer \n");}
				scanf("%d",&choix);
				init=1;
	                      }
			   while ((choix<0) || (choix>3));
			    init=0;

                        switch (choix)
                          {  case 1 : printf("\ndonner le numéro de dossier\n");
                                      scanf("%d", &numero_dossier);
                                      rechercher_patient_dossier (fichier_patient, numero_dossier); break;                

                             case 2 : printf("\ndonner le numéro de CIN\n");
                                      scanf("%d", &CIN);
                                      rechercher_patient_CIN (fichier_patient,CIN); break;
                             
                             case 3 : printf ("donner la date d'entrée au clinique \n");

                                         do
                                          { printf("le jour:   ");
                                            scanf("%d", &(jour));
                                          } while (( jour <0) || (jour >31));

       
                                             do
                                          { printf("le mois:   ");
                                            scanf("%d", &mois);
                                          } while (( mois <0) || (mois >12));
       
                                          printf("l'année:   ");
                                          scanf("%d", &(annee));
                                     rechercher_patient_date (fichier_patient, jour, mois, annee); break;



   
                       	     case 0 : break;
	                  }
                         break;
case 4: printf("\n Faire la suppression  par :\n1- numero de dossier\n2-numero CIN\n0- retourner au menu principal\n");
                         do {
	                 	if(init==1) {printf(" veuillez reessayer \n");}
				scanf("%d",&choix);
				init=1;
	                      }
			   while ((choix<0) || (choix>3));
			    init=0;

                        switch (choix)
                        {case 1 :    printf("\ndonner le numéro de dossier du patient que vous voulez retirer de la liste\n");
                                     scanf("%d", &numero_dossier);
                                     supprimer_patient_dossier(fichier_patient, E, numero_dossier); break; 
                         case 2 :    printf("\ndonner le numéro de CIN du patient que vous voulez retirer de la liste\n");
                                     scanf("%d", &CIN);
                                     supprimer_patient_CIN(fichier_patient, E, CIN); break; 

                       	  case 0 : break;
	                  }
                         break;
                         
case 5: init_liste_patient(fichier_patient); break;

}
}
while(choix!=0);
break;

/*------------------------------------------------------------------------------------------------------------------------------------------*/
 case 1:
do
{
afficher_menu_personnel();
choix=choix_menu();
switch(choix)
{
case 1: enregistrer_personnel(fichier_personnel, &p, identifiant,e, existe); break;    

case 2: liste_personnel(fichier_personnel); break;

case 3: printf("\n Faire la recherche par : \n1- ID \n2- numéro de CIN\n3- date d'embauche\n0- retourner au menu principal\n Veuillez saisir votre choix\n");
                           do {
	                 	if(init==1) {printf(" veuillez reessayer \n");}
				scanf("%d",&choix);
				init=1;
	                      }
			   while ((choix<0) || (choix>3));
			    init=0;

                        switch (choix)
                          {  case 1 : printf("\ndonner l'identifiant\n");
                                      scanf("%d", &identifiant);
                                      rechercher_personnel_ID (fichier_personnel, identifiant); break;                

                             case 2 : printf("\ndonner le numéro de CIN\n");
                                      scanf("%d", &CIN);
                                      rechercher_personnel_CIN (fichier_personnel,CIN); break;
                             
                             case 3 : printf ("donner la date d'embauche \n");

                                         do
                                          { printf("le jour:   ");
                                            scanf("%d", &(jour));
                                          } while (( jour <0) || (jour >31));

       
                                             do
                                          { printf("le mois:   ");
                                            scanf("%d", &mois);
                                          } while (( mois <0) || (mois >12));
       
                                          printf("l'année:   ");
                                          scanf("%d", &(annee));
                                     rechercher_personnel_date (fichier_personnel, jour, mois, annee); break;



   
                       	     case 0 : break;
	                  }
                         break;

case 4: printf("\n Faire la suppression  par :\n1- ID\n2- numero CIN\n0- retourner au menu principal\n");
                         do {
	                 	if(init==1) {printf(" veuillez reessayer \n");}
				scanf("%d",&choix);
				init=1;
	                      }
			   while ((choix<0) || (choix>3));
			    init=0;

                        switch (choix)
                        {case 1 :    printf("\ndonner l'identifiant du personnel que vous voulez retirer de la liste\n");
                                     scanf("%d", &identifiant);
                                     supprimer_personnel_ID(fichier_personnel, E, identifiant); break; 
                         case 2 :    printf("\ndonner le numéro de CIN du personnel que vous voulez retirer de la liste\n");
                                     scanf("%d", &CIN);
                                     supprimer_personnel_CIN(fichier_personnel, E, CIN); break; 

                       	  case 0 : break;
	                  }
                         break;
                         
case 5: init_liste_patient(fichier_patient); break;
}
}
while(choix!=0);
break;
/*-------------------------------------------------------------------------------------------------------------------------------------------*/ 
case 0: printf("\nquitter...a bientot...\n");
break;
/*--------------------------------------------------------------------------------------------------------------------------------------------*/
 default: printf("\nmauvais choix\n");
}
}
while (choix1!=0);
return (0);
}
